#include<bits/stdc++.h>
using namespace std;
int n,m;
bool t;
void add(int x,int y){
    if(t)cout<<y<<' '<<x<<'\n';
    else cout<<x<<' '<<y<<'\n';
}
int main(){
    ios::sync_with_stdio(0);
    cin.tie(0),cout.tie(0);
    freopen("bishop.in","r",stdin);
    freopen("bishop.out","w",stdout);
    cin>>n>>m;
    if(n==m){
        cout<<n+m-2<<'\n';
        for(int i=1;i<n;i++){
            add(i,1);
            add(i,m);
        }
        return 0;
    }
    if(n>m)swap(n,m),t=1;
    if(n&1){
        cout<<n+m-1<<'\n';
        for(int i=1;i<=n;i++){
            add(i,1);
            add(i,m);
        }
        int k=(n+1)/2;
        for(int i=k+1;i<=m-k;i++)add(k,i);
    }
    else{
        if(m&1){
            cout<<n+m-1<<'\n';
            for(int i=1;i<=n;i++){
                add(i,1);
                add(i,m);
            }
            int k=n/2;
            for(int i=k+2;i<=m-k;i+=2){
                add(k,i);
                add(k+1,i);
            }
        }
        else{
            cout<<n+m-2<<'\n';
            for(int i=1;i<=n;i++){
                add(i,1);
                add(i,m-1);
            }
            int k=n/2;
            for(int i=k+2;i<=m-1-k;i+=2){
                add(k,i);
                add(k+1,i);
            }
        }
    }
    return 0;
}
